import io  
import base64  
import matplotlib.pyplot as plt
import logging
import time 

# 配置日志级别和基本设置  
logging.basicConfig(level=logging.DEBUG,  
                    format='%(asctime)s - %(name)s - %(levelname)s - %(message)s',  
                    datefmt='%Y-%m-%d %H:%M:%S',  
                    filename='app.log',  
                    filemode='a')
'''
# 使用不同的日志级别  
logging.debug('这是一个debug级别的日志信息')  
logging.info('这是一个info级别的日志信息')  
logging.warning('这是一个warning级别的日志信息')  
logging.error('这是一个error级别的日志信息')  
logging.critical('这是一个critical级别的日志信息')
'''

def main():
    #time.sleep(5)  # 程序将暂停5秒钟
    
    try:
        #logging.info('这是一个info级别的日志信息0')  
        fig, ax = plt.subplots()
        
        ax.plot([1, 2, 3, 4], [1, 4, 2, 3])  
        ax.set_title('Simple Plot')
        
        #logging.info('这是一个info级别的日志信息1')  
        '''
        # 将图表的背景色设置为黑色  
        fig.patch.set_facecolor('black')  
        ax.set_facecolor('black')

        
        ax.spines['bottom'].set_color('white')  
        ax.spines['top'].set_color('white')  
        ax.spines['right'].set_color('white')  
        ax.spines['left'].set_color('white')  
        ax.tick_params(axis='x', colors='white')  
        ax.tick_params(axis='y', colors='white')  
        ax.xaxis.label.set_color('white')  
        ax.yaxis.label.set_color('white')
        '''
        #plt.show()
      
        # 将图像保存到字节流  
        buf = io.BytesIO()
      
        plt.savefig(buf, format='png')
        buf.seek(0)  
      
        # 将字节流编码为Base64  
        image_base64 = base64.b64encode(buf.getvalue()).decode('utf-8')
        #image_base642 = image_base64

        # 关闭图表，释放资源
        #plt.clf()
        #plt.close(fig)
        return image_base64#,image_base642
    except Exception as e:  
        # 捕获所有其他类型的异常  
        print(f"发生了其他类型的错误：{e}")
        return 0
    
    #plt.show()
    # 返回Base64编码的字符串  
    #return image_base64#,image_base642
#get_image_base64()
#plt.show()

#for i in range(1000):
    #main()
def main1():
    return "str"







